package locadora.aplicacao;

import locadora.negocio.pessoas.*;

public class TelaInicial extends Tela {

	public TelaInicial() {
		super("Sistema de gerência da locadora");
	}
	
	protected void imprimirTela(Gerente root) {
		while(true) {
			int opcao = -1;
			while(opcao < 0 || opcao > 2) {
				this.limpar();
				this.imprimirMensagem(this.titulo);
				this.imprimirMensagem("");
				this.imprimirMensagem("(1) Acesso para funcionários");
				this.imprimirMensagem("(2) Acesso para gerentes");
				this.imprimirMensagem("");
				this.imprimirMensagem("(0) Sair");
				this.imprimirMensagem("");
				this.requisitarEntrada("Por favor, escolha uma opção.");
				try { opcao = Integer.parseInt(this.lerEntrada()); }
				catch(Exception e) { this.imprimirErro("Opção inválida!"); }
			}
			this.limpar();
			switch(opcao) {
				case 1: this.menuFuncionarios(root); break;
				case 2: this.menuGerentes(root); break;
				case 0: return;
			}
		}
	}
	
	private void menuFuncionarios(Gerente root) {
		TelaOpcoes tela = new TelaOpcoes();
		tela.imprimirTela(root);
	}
	
	private void menuGerentes(Gerente root) {
		TelaGerente tela = new TelaGerente();
		tela.imprimirTela(root);
	}
}


